package 作业.Exception;

import org.w3c.dom.ls.LSOutput;

public class Test2_3{
    public static void main(String[] args) {
        //测试调用：会导致方法内抛出“空指针异常”
        try {
            int[] arr = null;
            int n1 = getMax(null);
            //测试调用：会导致方法内抛出“数组索引越界异常”
            arr = new int[0];
        } catch (NullPointerException e) {
            System.out.println("空指针异常");
        }

        //测试调用：正常
        try {
            int[] arr2 = {1, 2, 4, 24, 32, 5324, 32};
            int n3 = getMax(arr2);
            System.out.println("程序继续执行");
        } catch (Exception e) {
            System.out.println("数组索引越界异常");
        }
    }

    //获取数组最大值

    public  static  int getMax(int[] args){

        int max = args[0];
        for(int i = 1 ; i < args.length ; i++){
            if(max < args[i]){
                max = args[i];
            }
        }
        return max;
    }
}